lua string.gsub 难点讲解 您所在的位置:网站首页 gsub函数 lua lua string.gsub 难点讲解

lua string.gsub 难点讲解

2024-01-17 17:52| 来源: 网络整理| 查看: 265

语法格式:

string.gsub (s, pattern, repl [,m])

难点讲解

其它好理解的部分到处都能搜到,就不讲了,这里只讲%后面加数字怎么理解。 常规部分可以参考这篇文章 Lua string.gsub 讲解

实例一

// 1. hello 会被(%w+)匹配到, world 会被(%w+)匹配到, zhangsan 会被(%w+)匹配到 // 2. 被匹配到之后的替换字符串为 [%1] // 3. %1的意思是,由于正则表达是的小括号()有分组效果,所以%1的意思是取正则中第一个小括号匹配到的内容 x = string.gsub("hello world zhangsan", "(%w+)", "[%1]") 结果如下: [hello] [world] [zhangsan]

实例二

-- 1. hello world 会被正则 (%w+)%s(%w+) 配备到,并且要被 %1 --- %1 替换掉 -- 2. 用 %1 --- %1 替换 hello world ,首先我们要搞清楚 %1 是啥 -- 3. (%w+)%s(%w+) 中有两组小括号(),第一组小括号中的正则会匹配到 hello ,因此%1就等于hello ; 第二组小括号中的正则会匹配到 world,因此%2就等于world x = string.gsub("hello world zhangsan", "(%w+)%s(%w+)", "%1 --- %1") 结果如下: hello --- hello zhangsan

实例三

-- 1. hello world 会被正则 (%w+)%s(%w+) 配备到,并且要被 %1 --- %1 替换掉 -- 2. 用 %1 --- %1 替换 hello world ,首先我们要搞清楚 %1 是啥 -- 3. (%w+)%s(%w+) 中有两组小括号(),第一组小括号中的正则会匹配到 hello ,因此%1就等于hello ; 第二组小括号中的正则会匹配到 world,因此%2就等于world x = string.gsub("hello world zhangsan", "(%w+)%s(%w+)", "%2 --- %2") 结果如下: world --- world zhangsan

实例四

-- 1. hello world 会被正则 (%w+)%s(%w+) 配备到,并且要被 %1 --- %1 替换掉 -- 2. 用 %1 --- %1 替换 hello world ,首先我们要搞清楚 %1 是啥 -- 3. (%w+)%s(%w+) 中有两组小括号(),第一组小括号中的正则会匹配到 hello ,因此%1就等于hello ; 第二组小括号中的正则会匹配到 world,因此%2就等于world x = string.gsub("hello world zhangsan", "(%w+)%s(%w+)", "%2 --- %1") 结果如下: world --- hello zhangsan


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有